//
//  CycleRootVCSelectTool.m
//  MyCycleTool
//
//  Created by dihuijun on 17/5/15.
//  Copyright © 2017年 Cycle. All rights reserved.
//

#import "CycleRootVCSelectTool.h"
///得到上一次版本号
#define LastVersion @"version"
//#import "ZBTabBarController.h"
//#import "ZBNewFeatureController.h"
//#import "CDLoginViewController.h"

#define CDUserdefaults [NSUserDefaults standardUserDefaults]
@implementation CycleRootVCSelectTool

/** 选择根控制器 */
+ (void)cycle_chooseRootViewController:(UIWindow *)keyWindow{
    
    
    //
    //
    //
    //    //当前版本号
    //    NSString *currentVersion                  =   [NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"];
    //    NSLog(@"当前版本号:%@",currentVersion);
    //    //得到上一次的版本号
    //    NSString *lastVersion                     =   [CDUserdefaults objectForKey:LastVersion];
    //
    //    if ([currentVersion isEqualToString:lastVersion]) {
    //
    //
    ////        NSString *currentUsername = [EMClient sharedClient].currentUsername;
    ////
    ////        if (currentUsername.length) {
    ////
    ////
    ////            //保存用户
    ////            CDUserModel *user = [CDUserModel sharedUser];
    ////            user.username     = currentUsername;
    ////            [CDUserTool saveUser:user];
    ////            ///或者这样保存
    ////            [CoreArchive setStr:currentUsername key:@"username"];
    //            //没有新版本
    //            //创建tabBarViewController
    //            ZBTabBarController *tabBar    =   [[ZBTabBarController alloc]init];
    //            //设置窗口的根控制器
    //            keyWindow.rootViewController  =   tabBar;
    ////        }else{
    ////            ///进入登录注册界面
    ////            CDLoginViewController *login = [[CDLoginViewController alloc]init];
    ////            UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:login];
    ////            keyWindow.rootViewController = nav;
    ////
    ////        }
    //
    //    }else{
    //                //有新版本
    //                //进入新特性
    //                //如果有新特性，进入新特性界面
    //                ZBNewFeatureController *cz    =   [[ZBNewFeatureController alloc]init];
    //                keyWindow.rootViewController  =   cz;
    //                //保存当前的版本,用偏好设置
    //                [CDUserdefaults setObject:currentVersion forKey:LastVersion];
    //                [CDUserdefaults synchronize];
    //    }
    
    
}



/**
 *  选择跟控制器的封装
 *  @pram keyWindow : 窗口
 *  @pram mainVC    : 主控制器
 *  @pram newVC     : 新特性控制器
 */
+ (void)cycle_chooseRootViewController:(UIWindow *)keyWindow andMainViewController:(UIViewController *)mainVC andNewfitureViewController:(UIViewController *)newVC{
    
    //当前版本号
    NSString *currentVersion                  =   [NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"];
    NSLog(@"当前版本号:%@",currentVersion);
    //得到上一次的版本号
    NSString *lastVersion                     =   [CDUserdefaults objectForKey:LastVersion];
    
    if ([currentVersion isEqualToString:lastVersion]) {
        
  
        //设置窗口的根控制器
        keyWindow.rootViewController  =   mainVC;
        NSLog(@"主控制器");

    }else{
        //有新版本
        //进入新特性
        //如果有新特性，进入新特性界面
        keyWindow.rootViewController  =   newVC;
        //保存当前的版本,用偏好设置
        [CDUserdefaults setObject:currentVersion forKey:LastVersion];
        [CDUserdefaults synchronize];
        
        
        NSLog(@"新特性");
    }
    
    
    
    
}



@end
